package com.xishu.util;

import cn.hutool.core.convert.Convert;
import com.xishu.config.Config;

import java.math.BigDecimal;
import java.text.DecimalFormat;

public class BigDecimalUtil {

    static Config config = Config.getInstance();

    /**
     * 生成千位分隔符
     *
     * @return
     */
    public static String format(BigDecimal bigDecimal) {
        if (Convert.toDouble(bigDecimal) < 1000) {
            return String.valueOf(bigDecimal);
        }
        if (config.isHkVersion()) {
            DecimalFormat decimalFormat = new DecimalFormat("#,###.0");
            String formatted = decimalFormat.format(bigDecimal);
            return formatted;
        } else {
            DecimalFormat decimalFormat = new DecimalFormat("#,###.00");
            String formatted = decimalFormat.format(bigDecimal);
            return formatted;
        }

    }
}
